package edu.uoc.tds.pec4.model;

import java.io.Serializable;
import java.util.Date;

/**
 * Tecnicas de Desarrollo de Software - (UOC)
 * Clase para representar cualquier usuario en el sistema, ya sea Administrador,
 * Personal de Secretaria o Asistente
 *
 * @author Grupo Magicsoftware
 * @version 1.0
 */
public class SS1_Usuario implements Serializable {
    private static final long serialVersionUID = 1L;
    private int id;
    private String codigo;
    private String contrasenya;
    private int tipoUsuario;
    private SS1_CentroDocente centroDocente;
    private int rol;
    private String paisDocumento;
    private String tipoDocumento;
    private String numeroDocumento;
    private String nombre;
    private String apellido1;
    private String apellido2;
    private boolean varon;
    private Date fechaNacimiento;
    private String direccion;
    private String localidad;
    private int codigoPostal;
    private String paisResidencia;
    private String telefono;
    private String email;
    private String web;
    private String banco;
    private String sucursal;
    private String DC;
    private String cuenta;
    private boolean activo;
    private Date fechaActividad;
    private Date fechaAlta;

    public SS1_Usuario() {
    }

    /**
     * Devuelve el codigo de Usuario
     *
     * @return codigo
     */
    @Override
    public String toString(){
        return nombre+" "+apellido1+" "+apellido2;
    }

    public String getDC() {
        return DC;
    }

    public void setDC(String DC) {
        this.DC = DC;
    }

    public boolean isActivo() {
        return activo;
    }

    public void setActivo(boolean activo) {
        this.activo = activo;
    }

    public String getApellido1() {
        return apellido1;
    }

    public void setApellido1(String apellido1) {
        this.apellido1 = apellido1;
    }

    public String getApellido2() {
        return apellido2;
    }

    public void setApellido2(String apellido2) {
        this.apellido2 = apellido2;
    }

    public String getBanco() {
        return banco;
    }

    public void setBanco(String banco) {
        this.banco = banco;
    }

    public SS1_CentroDocente getCentroDocente() {
        return centroDocente;
    }

    public void setCentroDocente(SS1_CentroDocente centroDocente) {
        this.centroDocente = centroDocente;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public int getCodigoPostal() {
        return codigoPostal;
    }

    public void setCodigoPostal(int codigoPostal) {
        this.codigoPostal = codigoPostal;
    }

    public String getContrasenya() {
        return contrasenya;
    }

    public void setContrasenya(String contrasenya) {
        this.contrasenya = contrasenya;
    }

    public String getCuenta() {
        return cuenta;
    }

    public void setCuenta(String cuenta) {
        this.cuenta = cuenta;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Date getFechaActividad() {
        return fechaActividad;
    }

    public void setFechaActividad(Date fechaActividad) {
        this.fechaActividad = fechaActividad;
    }

    public Date getFechaAlta() {
        return fechaAlta;
    }

    public void setFechaAlta(Date fechaAlta) {
        this.fechaAlta = fechaAlta;
    }

    public Date getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    public int getId() {
        return id;
    }

    public String getLocalidad() {
        return localidad;
    }

    public void setLocalidad(String localidad) {
        this.localidad = localidad;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getNumeroDocumento() {
        return numeroDocumento;
    }

    public void setNumeroDocumento(String numeroDocumento) {
        this.numeroDocumento = numeroDocumento;
    }

    public String getPaisDocumento() {
        return paisDocumento;
    }

    public void setPaisDocumento(String paisDocumento) {
        this.paisDocumento = paisDocumento;
    }

    public String getPaisResidencia() {
        return paisResidencia;
    }

    public void setPaisResidencia(String paisResidencia) {
        this.paisResidencia = paisResidencia;
    }

    public int getRol() {
        return rol;
    }

    public void setRol(int rol) {
        this.rol = rol;
    }

    public String getSucursal() {
        return sucursal;
    }

    public void setSucursal(String sucursal) {
        this.sucursal = sucursal;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getTipoDocumento() {
        return tipoDocumento;
    }

    public void setTipoDocumento(String tipoDocumento) {
        this.tipoDocumento = tipoDocumento;
    }

    public boolean isVaron() {
        return varon;
    }

    public void setVaron(boolean varon) {
        this.varon = varon;
    }

    public String getWeb() {
        return web;
    }

    public void setWeb(String web) {
        this.web = web;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getTipoUsuario() {
        return tipoUsuario;
    }

    public void setTipoUsuario(int tipoUsuario) {
        this.tipoUsuario = tipoUsuario;
    }
}
